home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / Dispatcher.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.7 KB  |  71 lines  |  [TEXT/CWIE]

  1. // Dispatcher.h
  2.  
  3. #pragma once
  4.  
  5. #define classEverythingApp        1
  6. #define classEverythingDoc        2
  7. #define classEverythingEngine        3
  8. #define classButtons        4
  9. #define classCheckboxes        5
  10. #define classRadios        6
  11. #define classEditText        7
  12. #define classStuff        8
  13. #define classBars        9
  14. #define classAboutDialog        10
  15. #define classModalButtons        11
  16. #define classModalCheckboxes        12
  17. #define classModalRadios        13
  18. #define classModalText        14
  19. #define classModalStuff        15
  20. #define classModalBars        16
  21. #define classModelessButtons        17
  22. #define classModelessCheckboxes        18
  23. #define classModelessRadios        19
  24. #define classModelessText        20
  25. #define classModelessStuff        21
  26. #define classModelessBars        22
  27.  
  28. #include "AMWindow.h"
  29. #include "AMDialog.h"
  30.  
  31. /*----------*/
  32. void    DoIdle    (void);
  33.  
  34. //----------
  35. // windows
  36. void    Close        (AMWindow*        window);
  37. void    DoTrack        (AMWindow*        window,
  38.                       ControlHandle    whichControl,
  39.                       short             whichPart,
  40.                      Point            where);
  41. void    MouseIn        (AMWindow*        window,
  42.                       Point            where,
  43.                      short            modifiers);
  44. void    TypeIn        (AMWindow*        window,
  45.                       char            ch);
  46. void    Resize        (AMWindow*        window);
  47. void    Scroll        (AMWindow*        window,
  48.                       short            newValue,
  49.                      short            oldValue);
  50. Boolean    DoCommand    (AMWindow*        window,
  51.                       long            inCommand);
  52. void    ExitCurField    (AMWindow*        window);
  53. void    DataChanged        (AMResponder*    responder,
  54.                          long            inDataID);
  55.  
  56. //----------
  57. // dialogs
  58. void    FinishMake    (AMDialog*        dialog);
  59. void    ConnectToData    (AMDialog*        dialog,
  60.                          AMSignaler*    inData);
  61. void    DoItem        (AMDialog*        dialog,
  62.                      SInt16            inItemHit);
  63. Boolean    Filter        (AMDialog*            dialog,
  64.                      EventRecord        *ioEvent,
  65.                      DialogItemIndex    *outItemHit);
  66.  
  67. //----------
  68. // (to be obsolete) modeless dialogs
  69. void    InitModelessDialogs (void);
  70. void    CloseModelessDialog (DialogPtr        whichDialog);
  71.